perm filename MB.AI[ESS,JMC] blob sn#005570 filedate 1972-05-07 generic text, type T, neo UTF8
00100	THE MONKEY AND THE BANANAS
00200	
00300		If you put a monkey in a room with a bunch of bananas hanging
00400	from the ceiling too high to reach and a box in  the  corner  of  the
00500	room,  the monkey will often get around to dragging the box under the
00600	bananas and climbing on the box to get the bananas.   If  a  computer
00700	program  that  uses  logic  is to be as smart as a monkey, we must be
00800	able to express in logic what the monkey knows  about  the  situation
00900	and  the  laws  that  determine the effects of the actions the monkey
01000	might take.  Here is a somewhat simplified formulation of these facts
01100	and laws:
01200	
01300		1.     at(Box,under(Bananas),s)  and on(Monkey,Box,s) implies
01400	has(Monkey,Bananas,result(Monkey,reach-for(Bananas),s))
01500	
01600		2. at(Box,x,s) implies  at(Box,x,result(Monkey,climb(Box),s))
01700	and on(Monkey,Box,result(Monkey,climb(Box),s))
01800	
01900		3.    in(y,Room,s)  and  in(Monkey,Room,s) and in(z,Room) and
02000	isplace(z)            and             portable(y)             implies
02100	at(y,z,result(Monkey,move-to(y,z),s))
02200	
02300		4.in(Monkey,Room,Start)
02400	
02500		5.in(Box,Room,Start)
02600	
02700		6. portable(Box)
02800	
02900		Quite a few computer programs exist that can take these facts
03000	and find a sequence of actions for the monkey that will get  him  the
03100	bananas.  Of course, no-one imagines that monkeys solve such problems
03200	by  manipulating  logical  formulas,  but  progress   in   artificial
03300	intelligence  depends  on  our  ability  to  express  the  laws  that
03400	determine the effects  of  actions.    Even  toy  problems  like  the
03500	"monkey-and-bananas"  play  a role in the present beginning stages of
03600	this research.